import { app, session } from 'electron';
import { is } from '@electron-toolkit/utils';

export function addCommandLineParams() {
  //禁用缓存
  //app.commandLine.appendSwitch('disable-http-cache');

  // iframe 同源策略隔离取消（不打开无法读取iframe内的内容与操作它）
  // app.commandLine.appendSwitch('disable-site-isolation-trials');

  // 禁用同源策略
  app.commandLine.appendSwitch('disable-web-security');

  /**
   * 忽略网站 SSL/TLS 证书的错误
   */
  app.commandLine.appendSwitch('--ignore-certificate-errors', 'true');
}

export function loadDevtools() {
  if (!is.dev) {
    return;
  }

  const { VUEJS_DEVTOOLS } = require('electron-devtools-vendor');
  session.defaultSession
    .loadExtension(VUEJS_DEVTOOLS, {
      allowFileAccess: true
    })
    .catch((error) => console.warn(`🛑 扩展程序：VUEJS_DEVTOOLS 加载失败 ---> `, error));
}
